home *** CD-ROM | disk | FTP | other *** search
/ Aminet 20 / Aminet 20 (1997)(GTI - Schatztruhe)[!][Aug 1997].iso / Aminet / comm / tcp / amirc.lha / AmIRC1_57 / AmIRC.readme < prev    next >
Text File  |  1997-05-11  |  28KB  |  761 lines

  1. +===================================+
  2. ||                                 ||
  3. || AmIRC -- The AmigaOS IRC Client ||
  4. ||                                 ||
  5. ||          Version 1.57           ||
  6. ||                                 ||
  7. +===================================+
  8.  
  9. AmIRC is a client for the IRC Internet Relay Chat protocol.
  10.  
  11. Features:
  12.  
  13. o runs with Miami, AmiTCP and as225/inet225 without additional support libraries.
  14.  
  15. o builtin high speed DCC drivers for SEND, TSEND and MOVE.  Highly optimized with
  16.   asynchronous file I/O and threaded network handling. Supports Drag&Drop
  17.   sending of files. Supports the "mIRC for Windows" DCC RESUME extension.
  18.  
  19. o tranparent implementation of DCC CHAT. All /MSGs are automatically routed
  20.   via DCC CHAT if applicable, to save runtime and reduce IRC load. Option
  21.   to automatically accept DCC CHAT connections.
  22.  
  23. o supports secure encrypted DCC CHAT (SCHAT)
  24.  
  25. o supports drag&drop
  26.  
  27. o ultra fast text output and scrolling. Supports Cut&Paste for the list
  28.   text. Supports proportional fonts.
  29.  
  30. o internal CTCP flood and DCC bomb protection
  31.  
  32. o supports the latest 2.9.x irc server extensions.
  33.  
  34. o full support of the "Undernet" IRC extensions, both reply codes and
  35.   additional IRC commands.
  36.  
  37. o intuitive channel display with userlist and channel mode overview.
  38.   Channel modes can easily be changed via gadgets. Configurable user
  39.   action list to perform whatever action you like on users in channel
  40.   by the press of a mousebutton. Ban list window.
  41.  
  42. o supports QUERY windows for private chat.
  43.  
  44. o supports "smart" banning.
  45.  
  46. o versatile AREXX port including server message parsing ("event trapping")
  47.   and commandline/script interaction.
  48.  
  49. o easy command line aliasing.
  50.  
  51. o builtin IdentD (automatically disabled if another IdentD is already
  52.   installed).
  53.  
  54. o supports nick notification, highliting, ignoring and kickban.
  55.  
  56. o versatile event handling allows you to bind sound effects, auto-deiconify
  57.   or rexx scripts to certain events.
  58.  
  59. o server phonebook.
  60.  
  61. o last nick history.  Stores the nicknames of the last nicks you've send
  62.   MSGs to, received MSGs from or addressed publically with "nick:".
  63.   Reference can be used in all commands which require nick names, e.g.  /MSG,
  64.   /OP, /DEOP. Automatic nick expansion on public messages with ":".
  65.  
  66. o TAB messaging to automatically cycle the list of last used nicknames
  67.   with a /MSG prefix.
  68.  
  69. o auto rejoin channel on KICK and auto reconnect server facility.
  70.  
  71. o auto away after idle timeout. Auto unaway after sending public and/or
  72.   private msgs.
  73.  
  74. o URL grabber for interfacing with a WWW browser.
  75.  
  76. This is the fifth public release of AmIRC.  It has undergone thorough
  77. testing, although bugs surely have remained.  If you find anything queer,
  78. send a bug report to <AmIRC-Bugs@vapor.com>.  Thanks!
  79.  
  80. The executable comes in two versions:  One, called "AmIRC", is compiled for
  81. OS 2.x and 68000 CPUs, the other, "AmIRC020" is compiled for 68020 CPUs
  82. (and up) and for OS 3.x systems.
  83.  
  84. AmIRC is *SHAREWARE*.  You can register it easily with the included
  85. registration utility at 7 (!) sites around the world:  Germany, UK, France,
  86. Sweden, USA, Canada and Australia.  You can register with your Credit Card
  87. and email only (at the UK site), and you can register via First Virtual
  88. Electronic Transaction (at the US site). Online registration with
  89. Credit Card or FV payment is also possible: http://www.vapor.com/order/
  90.  
  91. Known problems, their reasons and their cures:
  92.  
  93. o  You absolutely MUST install SetPatch 40.16 (or higher), otherwise you will
  94.    stumble over the broken pool functions in 3.0/3.1 exec.
  95.  
  96. o  Spurious crashes when having an ObtainGIRPort hack installed.
  97.    This hacks break a few of the ROM internal BOOPSI gadget classes
  98.    (notable the propgclass which is used by AmIRC for it's scroller)
  99.    and MUST not be used. Older versions suggested to install 
  100.    such a hack to avoid MagicMenu lockups; this was before
  101.    the system hostility of the ObtainGIRPort hack was unveiled.
  102.  
  103. o  Neither HILITE, IGNORE nor URL-Grabber work on text written by yourself.
  104.    This is due to internal reasons, I'm not sure if it is worth
  105.    changing.
  106.  
  107. ============================================================================
  108.                          *   Revision history:   *
  109. ============================================================================
  110.  
  111. 1.57
  112. ----
  113. - list class no longer does a relayout of the buffer if the horizontal
  114.   width hasn't changed upon layout operations
  115. - included updated registration utility
  116.  
  117. 1.56
  118. ----
  119. - now userop button labels were messed up
  120. - Trying to connect to a server while being connected to
  121.   another server where the connect failed early to
  122.   (for example) missing servername caused a generally
  123.   funky and obscure internal state messup
  124.  
  125. 1.55
  126. ----
  127. - prefs windows now remember the last page active
  128. - division by zero crash when there was no userop button at all
  129. - userop button spreading sucked under certain cirumstances
  130. - it's now possible to start AmIRC without having an TCP/IP
  131.   stack active
  132. - did some general code cleanup
  133. - DCC IPC is now less CPU intensive and will also avoid
  134.   excess refresh
  135.  
  136. 1.54
  137. ----
  138. - fixed problems with being unable to connect when the
  139.   client IP refuses to resolve to a name due to
  140.   whatever reason
  141. - fixed roundup problems with the balance bar
  142.  
  143. 1.53
  144. ----
  145. - input string now becomes active after dropping stuff
  146.   on it
  147. - fixed a desynched taglist in window creation which could
  148.   cause major havoc depending on what was on the stack before
  149.  
  150. 1.52
  151. ----
  152. - NOTIFY list was loaded twice internally (no effects,
  153.   but time and code size)
  154. - fixed a bug with loading "old" config files
  155.   causing enforcer hits galore on button setup
  156. - added "drop outside of window" again. This time
  157.   properly checks whether the nicks are really dropped
  158.   outside of any amirc window
  159. - fixed dropping of nicks to the input string gadget
  160.  
  161. 1.51
  162. ----
  163. - fixed potential enforcer flood when setting up
  164.   userop buttons
  165. - %m now groups by 4 nicks for efnet mode change
  166.   compatibility
  167. - added /UMODE command to directly set own
  168.   usermodes
  169. - fixed switching from normal to secure DCC chat
  170. - fixed dropping of nicks on the command buttons
  171. - removed dropping of nicks outside of any area
  172.   again due to major annoyance
  173. - [S] status wasn't set properly when a query window
  174.   was opened after the DCC chat was established
  175.  
  176. 1.50
  177. ----
  178. - changed layout of the dialog window buttons again
  179. - the [S] button in dialog windows is now only disabled
  180.   when a secure chat link has been established. Also,
  181.   clicking on [S] while a non-secure chat link exists
  182.   will terminate the non-secure link and send a secure
  183.   offer
  184. - reoffering of DCC Chat links now works properly
  185. - /DCC LIST CHAT now shows whether a chat link is secure or
  186.   not
  187. - fixed %m not working properly with >5 entries
  188. - fixed problems with number_of_button_pages bigger
  189.   than actually defined number of buttons
  190. - /OP, /DEOP, /VOICE and /UNVOICE now both accept up to
  191.   6 nicks, and cut of any further arguments to avoid
  192.   bogus mode changes
  193. - added drag&drop support for userlist. The following
  194.   d&d operations are possible: dropping on the input string
  195.   inserts the selected user names into the string. Dropping
  196.   on any of the action buttons activates the action.
  197.   Dropping outside of any windows opens a query window
  198.   for the nicks in question.
  199.  
  200. 1.49
  201. ----
  202. - raised the maximum number of userop buttons to 96. Also, the buttons
  203.   can be distributed over a register group with a maximum of 8 pages now.
  204. - userlist now supports multiple selection. A new placeholder %m
  205.   for userop actions is introduced. If this is used, then the corresponding
  206.   action is called once for groups of up to 6 users seperated by commas,
  207.   otherwise the command is iterated over the selected entries normally.
  208.   So, %m allows for using commands which accept multiple users (i.e.
  209.   mode changes)
  210. - fixed a memory leak in /LIST command
  211. - VERSION now accepts * and , placeholders
  212.  
  213. 1.48
  214. ----
  215. - fixed activating of string gadget in password window
  216. - now sends and accepts CTCP ACTION ("Describe")
  217.   via DCC CHAT links
  218. - now displays PRIVMSGs which don't have a
  219.   channel destination but are NOT to your own nick
  220.   with a [to dest] prefix
  221. - own nicknames were limited to 15 chars
  222.  
  223. 1.47
  224. ----
  225. - dialog windows now habe a SCHAT button
  226. - changed dialog window out prefix for DCC CHAT to
  227.   ">>>" and for SCHAT to "··>"
  228. - outgoing SCHAT messages in plain windows now
  229.   have ]nick[ as a prefix
  230. - fixed problem with SCHAT sessions terminating
  231.   sometimes due to a partialy done recv()
  232. - now properly strips also MS-DOS path parts
  233.   from sound requests
  234. - now properly handles sound pathes containing
  235.   PROGDIR:
  236. - now properly handles sound pathes containing
  237.   spaces
  238. - now properly opens dialog windows for
  239.   incoming secure chat messages if "Auto open
  240.   dialog windows" is selected
  241.  
  242. 1.46
  243. ----
  244. - fixed a pretty obscure bug in channel/window binding
  245.   which could happen if you had more than one window open,
  246.   had a broken server link, closed one window and reconnected.
  247. - fixed problem with having trailing blanks after a query
  248.   statement
  249. - added secure encrypted DCC chat. Open with /DCC SCHAT nick.
  250.   Incoming secure messages have [nick] in square brackets.
  251.  
  252. 1.45
  253. ----
  254. - querying channel modes of not joined channels could cause
  255.   enforcer madness and bogus output if the channel had both
  256.   a limit and a keyword
  257. - fixed another potential deadlock possibility arising
  258.   when the TCP/IP is closed while AmIRC is running
  259.  
  260. 1.44
  261. ----
  262. - fixed initial rename of DCC path not working
  263. - pending GETLINE requests could cause a crash when
  264.   AmIRC was quitted
  265.  
  266. 1.43
  267. ----
  268. - fixed potential deadlock when quitting amirc with active DCC
  269.   sessions
  270.  
  271. 1.42
  272. ----
  273. - now recognizes the 265/266 messages (reported as LUSER)
  274. - ARexx "GetUserState" command caused memory trashing
  275.   under certain cirumstances
  276.  
  277. 1.41
  278. ----
  279. - fixed serious security leak in handling incoming DCC
  280.   requests which were char device names
  281. - fixed clone handling in flood detection (was accidentally
  282.   commented out)
  283.  
  284. 1.40
  285. ----
  286. - fixed banlist window inner spacing
  287. - fixed updating for DCC Receive pathes when the
  288.   default receive path is changed
  289. - now filters mIRC color codes in display. They're still
  290.   available in Rexx processing (in case you want to do
  291.   a auto-kickban or stuff :)
  292. - fixed DCC path rename (again)
  293. - increased DCC send delay timeout
  294. - added fixed version of WallChop.AMIRX
  295.  
  296. 1.39 (beta)
  297. -----------
  298. - fixed PLAYSOUND definition (again :)
  299.  
  300. 1.38 (beta)
  301. -----------
  302. - sounds were loaded (not played) via datatypes even if external player
  303.   was configured
  304. - PLAYSOUND EVENT was broken
  305. - "Reoffer" button was hosed
  306. - fixed missing argument to STM_PLAY in datatypes sound play
  307.  
  308. 1.37 (beta)
  309. -----------
  310. - fixed Remove/Reoffer in the DCC SEND list
  311. - INVITE is now ignored by IGNORE PRIV, not IGNORE TEXT
  312.  
  313. 1.36 (beta)
  314. -----------
  315. - fixed broken key detection
  316.  
  317. 1.35 (beta)
  318. -----------
  319. - modified behavior of VERSION command. If a nickname, not a server
  320.   name, is given, it behaves like "CTCP VERSION"
  321.  
  322. 1.34 (beta)
  323. -----------
  324. - DCC SEND/MOVE now show "stalled" status when no data
  325.   has arrived in the last 5 seconds
  326. - DCC SEND now has a "Reoffer" button which resends the
  327.   DCC offer for the currently selected DCC
  328. - when sending multiple files, a one second delay is now
  329.   made between sending out each DCC offer, to avoid
  330.   triggering server side flood protections.
  331. - "Connect thread" when no connection is established
  332.   will no longer close the connect window and leave
  333.   the first instance of AmIRC lingering around without
  334.   any window open
  335. - added new rexx command: "PLAYSOUND FILENAME,EVENT/K/N".
  336.   Argument is either a filename of a CTCP SOUND alike
  337.   sound to be played; EVENT=num plays a predefined
  338.   user defined event sound.
  339. - Abort connection now works properly when a server
  340.   connection has been established, too.
  341. - CTCP SOUND trigger the DCC event, not the CTCP event.
  342. - CTCP ACTION has been changed to not trigger a CTCP
  343.   event at all.
  344.  
  345. 1.33 (beta)
  346. -----------
  347. - DCCMSG events had the "from host" in passive DCC CHAT
  348.   connections, which was broken
  349. - dcc windows opened active if opened a second time in
  350.   a session
  351. - CTCP ACTION and SOUND to the channel now trigger
  352.   CTCP event
  353. - if "HandleFlood.amirx" is there, it will be called upon
  354.   detecting a ctcp flood with the last line as a
  355.   parameter. The internal ignore won't be set in that
  356.   case.
  357. - DCC requests are no longer accounted for CTCP flood
  358.   checking
  359. - message ignore will now ignore INVITEs as well
  360. - /DCC RESUME NICK without file spec worked like /DCC GET
  361.   no matter what
  362. - fixed cps calculation for resume/move DCCs
  363.  
  364. 1.32 (beta)
  365. -----------
  366. - fixed userhost database not updating to current userhost
  367.   when not marked dirty beforehand
  368.  
  369. 1.31 (beta)
  370. -----------
  371. - changed format of PING message. Now sends a 7 digit number.
  372.   Reduces bandwidth waste and protects against clients which
  373.   are picky on the format of PING requests they like to reply to.
  374. - DCC bomb protection now added to DCC CHAT, too
  375.  
  376. 1.30 (internal)
  377. ---------------
  378. - incoming DCC CHAT messages are now returned to the
  379.   PRIVMSG event and via GETLINE as the special faked
  380.   message "nick!nick@dcchost DCCMSG yournick :text",
  381.   to allow processing.
  382. - added GETDCCRECEIVEDIR and GETCTCPSOUNDDIR
  383.   functions. Guess what they do.
  384.  
  385. 1.29 (internal)
  386. ---------------
  387. - the DCC bomb protection actually protected against
  388.   file sizes < 1024 bytes, instead of ports < 1024. Weee.
  389.  
  390. 1.28 (internal)
  391. ---------------
  392. - recompiled after removing unused catalog strings
  393. - removed a lame debug Printf from DCC RESUME
  394.  
  395. 1.27 (internal)
  396. ---------------
  397. - List prefs window crashed if aliases >255 bytes were
  398.   defined.
  399.  
  400. 1.26 (internal)
  401. ---------------
  402. - DCC SEND requests with ports less than 1024 are
  403.   now considered malformed (to protect against
  404.   DCC bombs)
  405. - now handles incoming DCC TSEND requests
  406.   (DCC SEND without acknowledge packets). Note
  407.   that AmIRC's "normal" DCC is already sending
  408.   data at maximum speed without waiting for ACK
  409.   packets, so there's no speed loss when
  410.   DCCing between two AmIRCs with "plain" DCC,
  411.   although remaining 100% compatible with 
  412.   the ultra lame ircII or PC-Client DCC
  413.   implementations). TSEND requests are marked
  414.   with "T" in the DCC RECEIVE window.
  415. - fixed scrolling problem (occured when a list
  416.   had to be scrolled for the first time and
  417.   multi line text was to be added)
  418.  
  419. 1.25 (internal)
  420. ---------------
  421. - /DCC CLOSE without args returned an bogus error.
  422.  
  423. 1.24 (internal)
  424. ---------------
  425. - fixed problems with autojoining channels and "Connect thread"
  426. - now preconfigs tiny font to helvetica/9 if not set
  427.  
  428. 1.23 (internal)
  429. ---------------
  430. - fixed broken GETUSERS
  431.  
  432. 1.22 (internal)
  433. ---------------
  434. - added a "» Clipboard" button in the URL grabber window to
  435.   send selected URL to the clipboard (in addition to
  436.   double click)
  437. - fixed a longstanding bug in the list class which caused
  438.   the initial scroll down to not happen under a certain
  439.   funky combination of lines and output length
  440. - added "MATCHUERHOST" arexx commands, taking
  441.   a userhost (or nick) and a pattern, returning 0
  442.   for no match, 1 for match.
  443.  
  444. 1.21 (internal)
  445. ---------------
  446. - DisplayBeep() only events didn't work when a external sound
  447.   player was configured
  448. - fixed the ARexx ECHO command to no longer interpret
  449.   _fmt codes (%s et all)
  450. - fixed several of the ARexx command templates to
  451.   actually require arguments and fail with a command
  452.   parse error otherwise. Fixes enforcer orgy on "SAY", "RAW"
  453.   etc. without args.
  454. - now runs PROGDIR:Rexx/Startup.amirx, /Shutdown.amirx and
  455.   /Connected.amirx when available on startup, shutdown
  456.   and established connection accordingly. 
  457. - GETUSERS nuked if the total size of the result string
  458.   exceeeded 2048 bytes
  459. - new arexx command "GETWINNUM #channelname" returns
  460.   the win number of a channel
  461. - GETUSER, GETUSERS, GETSELECTEDUSER and GETUSERSTATE
  462.   now accept CHANNEL=#channelname instead of a numeric
  463.   window argument
  464. - added GETDCC rexx command. Returns 3 stem list:
  465.   DCC.CHAT.x has "nick state hostname"
  466.   DCC.SEND.x has "nick moveflag hostname state len cps filename"
  467.   DCC.RECEIVE.x has the same as SEND
  468. - added /DCC RESUME command
  469. - added /DCC CLOSE command
  470. - fixed /DCC LIST state display
  471. - now automatically uppercases the first word of outgoing
  472.   CTCP requests
  473. - now calls PROGDIR:Rexx/DCCDone.AmIRX (if available)
  474.   with the "SEND|RECEIVE successcode nick filename" for
  475.   any DCC post processing
  476.  
  477. 1.20 (internal)
  478. ---------------
  479. - list class used masked scrolling even on interlaced screens
  480. - changed calling of custom_amirx.ctcp to:
  481.  
  482.    Custom_CTCP.AmIRX command fromnick destination arguments
  483.  
  484.   where "destination" is either the destination channel or
  485.   your own nickname.
  486. - changed IRC server login to overcome stupid efnet
  487.   "bot" detection
  488. - server notices now again have "privmsg color"
  489.   and trigger the NOTICE event
  490. - ARexx "ECHO" command now accepts optional
  491.   paremeter "C=COL" specifying one of the
  492.   user defined text colors.
  493. - minimum period for NOTIFY checks is now down to 20 seconds
  494.   again.
  495.  
  496. 1.19 (internal)
  497. ---------------
  498. - topic buffer is now 256 chars
  499. - no longer changes topic string gadget's contents while
  500.   it's active
  501. - fixed /LASTLOG crashes and deadlocks
  502. - fixed several broken cycle chains
  503. - /LASTLOG now correctly handles multi-line responses
  504. - fixed text marking problems with fixed fonts
  505. - fixed text marking problems with characters < 31
  506.   which are not meaningful style commands
  507. - added "Info message window" which stores all
  508.   all incoming server messages, mode changes etc..
  509.   Option to "shanghai" server notices, wallops
  510.   and incoming "basic" CTCP requests so they are
  511.   only displayed inside this window.
  512. - changed display of server notices and ERROR
  513.   commands to have the server name in [brackets]
  514.   for clarity.
  515.  
  516. 1.18 (internal)
  517. ---------------
  518. - fixed enforcer hits on certain unexpected malformed server
  519.   responses
  520. - fixed "Connecting to" abort quitting AmIRC when clicking "Cancel"
  521.   while a connect()ion has already been established.
  522. - removed group frame in ban list window
  523. - 317 "signon time" (undernet) display was broken.
  524. - fixed calling of custom_ctcp.amirx
  525. - now properly calculates time zone offsets when parsing
  526.   time stamps delivered from servers
  527. - fixed responses for +v/-v on a different channel
  528. - userhost cache nodes were allocated with trash in
  529.   the flood counting variables, thus causing random
  530.   IGNORES of CTCP messages and other neat things.
  531.  
  532. 1.17 (internal)
  533. ---------------
  534. - removed "Server" from default string for channel window titles.
  535. - the "Connecting to..." window will now remain on screen
  536.   until the connection process has successfully completed,
  537.   unlike going away after the inititial connect() has been done.
  538.   Much nicer when you get kicked from a server due to K: line,
  539.   server overloads or other reasons AFTER connect().
  540.  
  541. 1.16 (internal)
  542. ---------------
  543. - fixed the temp ban mask generated for CTCP floods
  544.  
  545. 1.15 (internal)
  546. ---------------
  547. - changed strings for all topic response messages.
  548. - did another attempt in the "Fix Crash on Dialog Win
  549.   Close" session
  550. - changed CTCP flood sensitivness a bit
  551. - no longer accounts CTCP responses for floods
  552.  
  553. 1.14 (internal)
  554. ---------------
  555. - fixed potential crash when selecting menu AWAY while there
  556.   was no connection.
  557. - fixed illminded reaction when WaitSelect() returned
  558.   the reset handler IPC signal to be set (caused
  559.   deadlocks with Miami users)
  560. - added 281 and 512 GLine related response codes
  561. - DCC CHAT connection sockets now have SO_KEEPALIVE set
  562.   so that connection losses don't go unnoticed.
  563. - hopefully fixed all remaining 10-char-limits on
  564.   nicknames for DCC transactions.
  565. - now shows unknown user modes as the raw mode char,
  566.   instead of simply ignoring them.
  567. - "Use Identd?" was ghosted, but not cleared if the
  568.   auth port was in use during startup.
  569. - fixed potential crash on closing dialog and
  570.   channel windows with close gadget
  571. - DCC windows now open inactive
  572. - added CTCP flood protection
  573. - added a custom CTCP handling hook: If PROGDIR:Rexx/Custom_CTCP.AmIRX"
  574.   exists, it will be called for unknown CTCP requests with the
  575.   following template: 
  576.    Custom_CTCP.AmIRX command fromnick arguments
  577.   A check is done for dangerous shell escape characters.
  578. - fixed cycle chains in several windows
  579. - rewrote the internal nick/userhost database. Much faster now.
  580. - added CTCP flood protection.
  581. - now doesn't eat 332 "Topic is" message when joining a channel.
  582. - now ignores excess (i.e. more than 40 bytes) CTCP ECHO requests.
  583. - no longer stores notice origins and CTCP originators 
  584.   in the TAB nick history
  585. - dialog window nick binding still had a limit of 12 chars.
  586.  
  587. 1.13 (internal)
  588.  
  589. 1.12 (internal)
  590.  
  591. 1.11 (beta)
  592. -----------
  593. - properly strips path names from incoming DCC requests, too
  594.   (might be an problem if you accidentally clicked "GET"
  595.    on same lamo sending you "S:Startup-Sequence")
  596. - fixed nickhistory for TAB messaging which were broken
  597.   in the 30-char-nickname movement in 1.10.
  598.  
  599. 1.10 (beta)
  600. -----------
  601. - (hopefully) fixed all instances of the 9 character nick limit.
  602.   People not using sizeof() should be shot, really :-)
  603. - no longer stores CTCP responses of any kind in the nick history
  604. - sound names are now properly validated for security before
  605.   being passed to an external sound player.
  606. - now strips of any pathes from incoming and outgoing sound
  607.   requests.
  608. - added UPING oper command
  609. - cleaned up my email and the support URL
  610. - fixed deadlock when there was another identd in use on
  611.   the system and the connect to the server failed or was
  612.   closed straight without sending something. Happened
  613.   to MIAMI users, mostly.
  614. - fixed a few duplicate shortcuts
  615. - completely recompiled with SAS/C 6.57
  616.  
  617. 1.9 (beta, internal only)
  618. -------------------------
  619. - fixed netsplit detection for server names containing a digit
  620.   as the first character.
  621. - fixed bogus identd gadget disabling.
  622. - long outstanding bug in the Rexx interface -- RexxMsgs
  623.   were never flushed, thus causing memory loss during
  624.   longer AmIRC operation with Rexx usage.
  625. - recompiled with SAS/C 6.57 in case some now fixed code
  626.   generator bug slipped in.
  627. - fixed /KILL and /SQUIT commands.
  628.  
  629. 1.8 (beta)
  630. ----------
  631. - fixed messed up catalog string numbers
  632. - fixed /IRCNAME command
  633. - no longer sets identd to off when the port is bound
  634. - fixed handling of "," in server comment strings
  635.  
  636. 1.7 (beta)
  637. ----------
  638. - identd now only returns "real" answers, to overcome the now
  639.   a bit more smarter inquiries of current identd versions.
  640. - recognizes 476 (AnotherNet, "no warez") extension message
  641. - recognizes 438 (Nick change too fast) message
  642. - added /MAP command and 005/007 messages
  643. - added /GLINE command and 280/281 messages
  644. - added /IRCNAME command and response parsing
  645.  
  646. 1.6 (beta)
  647. ----------
  648. - changed login procedure a bit in an attempt to avoid the
  649.   autojoin delay with 2.9-servers
  650. - now supports optional external soundplayer for people
  651.   struck with OS 2.x systems, or Play16 fans :-)
  652.  
  653. 1.5 (beta)
  654. ----------
  655. - directory and volume for CTCP SOUND stuff is now settable
  656. - AWAY state in dialog windows will now go away when the remote
  657.   user is no longer away and a WHOIS is performed on him.
  658.  
  659. 1.4 (beta)
  660. ----------
  661. - added internal CTCP SOUND support. Sound files have to reside in
  662.   PROGDIR:Sounds
  663.  
  664. 1.3 (beta)
  665. ----------
  666. - fixed problem with getting the username when using Miami
  667. - fixed pasting of text containing linefeeds to query
  668.   windows (last char of every line was lost)
  669. - CTCP ignore will now properly ignore channel CTCPs as well
  670.  
  671. 1.2 (beta)
  672. ----------
  673. - added /NOTE command.
  674. - added /LASTLOG command.
  675. - text list didn't properly chop off prefixes while the associated
  676.   window was closed.
  677. - AUTOJOIN tooltype was internally misspelled as AUTOJIIN
  678. - listview scrolling is now visually "nicer".
  679. - fixed a few problems with the URL grabber termination characters.
  680. - minimum period for nick notify is now 60 seconds to avoid
  681.   bandwidth trashing
  682. - now displays the HIGHSCORE 317 message extension
  683. - fixed parsing of the undernet 317 SIGNON TIME message extension
  684. - no auto reconnect on OPER KILL anymore
  685. - AmIRC is now more picky on what server version it connects to
  686.   and which modes are available (recognized so far as being
  687.   "special" are "2.8.21+" and "2.9".
  688. - now checks for already installed identd and automatically disables
  689.   the internal identd and uses the system username in that case.
  690. - 2.9-support: Displays and understands the 437 extension messages
  691.   ("Nickname temporarly locked")
  692. - 2.9-support: Understands the JOIN channel+mode message which
  693.   is used on netjoins (WTF sends this to clients anyway?!)
  694. - 2.9-support: Understands restricted user mode and the 484 "Restricted"
  695.   error message.
  696.  
  697.  
  698. 1.1
  699. ---
  700. - fixed a few typos in the builtin english text.
  701. - The SendBrowser.AMIRX interface didn't work because the
  702.   path stuff was munged.
  703. - fixed nick changes to be properly tracked in the userhost database
  704.   (fixes QKICK problems with nick floods)
  705. - RDArgs wasn't every freeed, causing a memory leakage if started from shell.
  706. - added support for DALNET extensions: Reply code 328 (Channel URL)
  707.   and PART with additional parameter.
  708. - now accepts nick names up to 30 channels (for use on ArcNet and
  709.   DALNET)
  710. - fixed parsing of the undernet extended 392 message (messed up RPL_TIME).
  711. - on cut operation, normal channel text nick's are now enclosed in
  712.   angle brackets.
  713. - fixed cutting of channel text without prefixes.
  714. - fixed a few background setings of MUI objects.
  715. - "/?" now works different from "/help command"; /? only lists the command
  716.   template, whereas /HELP will view the guide entry as usual.
  717. - notify is fixed to not flood with n^2-1 userhost requests upon detecting
  718.   a bunch of nicks on startup. Also, USERHOST requests are now properly
  719.   grouped by 5 for faster response and less load.
  720. - fixed pasting of multiline text into query windows.
  721. - the connect info window now pops up in deactivated state.
  722. - notify list will now be properly flushed when changing servers.
  723. - incoming private CTCP ACTIONs ("Describes") had the DCC/CTCP color
  724.   instead of the private msg color.
  725. - ban list wasn't properly reread when the channel bound to a window
  726.   or the server changed.
  727. - the userlist listview now has a popup menu with all the defined actions.
  728. - userlist sorting now has three options: sort alpha, add at bottom, add at top.
  729. - several small fixes, cleanups and optmizations.
  730. - CONNECT wasn't recognized as a tooltype.
  731. - specifying server, port, autojoin or password on startup will no longer
  732.   mess up the formely selected server entry in the phonebook.
  733. - specifying a server on startup will now properly use the corresponding
  734.   phonebook entry (if existant) as a template.
  735. - fixed bug in handling DCC RESUME reject messages (which caused an endless
  736.   loop if used between two AmIRCs)
  737. - included fixed documentation, new installer, some new submissions
  738.   and new gost-sounds. Also, fixed a silly bug in the form generation
  739.   in RegisterAmIRC.
  740.  
  741. 1.0
  742. ---
  743. - "Connect Thread" didn't work with the unregistered Version.
  744. - the RESUME button now behaves like GET for DCC MOVE requests.
  745. - fixed a nasty bug in the text layout with control characters
  746.   causing writes outside of the text gadget.
  747. - incoming DCC CHAT messages didn't trigger a PRIVMSG event.
  748. - BEEP on CTRL-G was disfunctional.
  749. - alias definitions are now checked before internal commands. Note
  750.   that it is not possible to nest aliases. You can always access
  751.   the non aliased command by prefixing the command name with a "!",
  752.   i.e. "/!leave". This is usefull when calling commands from ARexx
  753.   scripts.
  754. - several small fixes, cleanups and optmizations.
  755. - DCC sockets now use TCP_NODELAY.
  756. - fixed various bugs the registration utility.
  757. - the RIGHTBORDER setting will now cause window borders to be used
  758.   for scrollers.
  759.  
  760. [Changes before 1.0 have been removed from this file]
  761.